﻿@page
@inherits Acesoft.Web.UI.RazorPages.WebPage
@{
    ViewData["Title"] = "模块管理";
    Layout = "_shared/back";

    var type = App.GetQuery("type", 0);
    Ace.Layout().Fit(true).Items(layout =>
    {
        layout.Add().Border().Region(Region.north).Height(44).Controls(ctls =>
        {
            Ace.Search().Id("search").AppendTo(ctls).Height("38px").For("grid").Controls(query =>
            {
                Ace.TextBox().Name("keyword").AppendTo(query).Label("关键字：");
            })
            .Tools(tools =>
            {
                Ace.Button().AppendTo(tools).Text("添加").IconCls("fa fa-plus").Click("AX.gridAdd('#grid', 'type=" + type + "')");
                Ace.Button().AppendTo(tools).Text("删除").IconCls("fa fa-remove").Click("AX.gridDel('#grid')");
            });
        });
        layout.Add().Border(false).Region(Region.center).Controls(ctls =>
        {
            Ace.TreeGrid().Id("grid").TreeField("name").AppendTo(ctls).Pagination(false).Delete("auth/delobj")
            .DataSource("rbac.object").Ajax(ds => ds.RouteQuery("type").HttpGet()).Columns(c =>
            {
                c.Add().Field("name").Title("模块名称").Width(13);
                c.Add().Field("url").Title("模块URL").Width(12);
                c.Add().Field("icon").Title("图标").Width(10);
                c.Add().Field("opnames").Title("操作命令").Width(15);
                c.Add().Field("remark").Title("备注").Width(15);
                c.Add().Field("type_name").Title("类别").Width(5);
                c.Add().Field("orderno").Title("排序");
                c.Add().Field("visible").Title("可见").Format("bool");
                c.Add().Field("action").Title("操作").Format("button");
            });
        });
    }).Render();
}
<script>
    function event_grid_add(cid, id) {
        AX.gridAdd(cid, 'type=@(type)&parentid=' + id);
    }
</script>